const XLSX = require('../../utils/xlsx.full.min.js')

Page({
  // 选择Excel文件
  chooseExcel() {
    wx.chooseMessageFile({
      count: 1,
      type: 'file',
      extension: ['xlsx', 'xls'],
      success: (res) => {
        const tempFilePath = res.tempFiles[0].path
        this.parseExcel(tempFilePath)
      }
    })
  },

  // 解析Excel并保存数据
  parseExcel(filePath) {
    const fs = wx.getFileSystemManager()
    
    fs.readFile({
      filePath: filePath,
      success: (res) => {
        const data = new Uint8Array(res.data)
        const workbook = XLSX.read(data, { type: 'array' })
        
        // 获取第一个工作表
        const firstSheetName = workbook.SheetNames[0]
        const worksheet = workbook.Sheets[firstSheetName]
        
        // 将工作表转换为JSON数据
        const jsonData = XLSX.utils.sheet_to_json(worksheet, { header: 1 })
        
        // 提取所有电话号码（假设号码在第一列）
        const numbers = jsonData
          .map(row => row[0]?.toString())
          .filter(num => num && /^\d+$/.test(num)) // 只保留纯数字的有效号码
        
        // 在控制台输出所有电话号码
        console.log('导入的电话号码列表：', numbers)
        numbers.forEach((number, index) => {
          console.log(`号码 ${index + 1}: ${number}`)
        })
        
        // 保存到本地存储
        wx.setStorage({
          key: 'numberList',
          data: numbers,
          success: () => {
            wx.showToast({
              title: `成功导入${numbers.length}个号码`,
              icon: 'success'
            })
          }
        })
      },
      fail: (err) => {
        console.error('读取文件失败：', err)
        wx.showToast({
          title: '导入失败',
          icon: 'error'
        })
      }
    })
  }
}) 